package com.gbk.clickhouseservicestruct.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.myweb.ck.mapping.ChTable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.util.Date;

/**
 * @Project: nacos-server-parent
 * @Package: com.les.its.ds.model
 * @Author： mujian
 * @Create： 2023/3/13 16:39
 * @Description： TODO
 * @History: modify
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ChTable(name = "tig.T_TIG_ROAD_STATUS")
public class TIG_ROAD_STATUS {

    private String id;

    /*
    '路段id'
     */
    private String road_id;

    /**
     * 路段平均速度，单位公⾥/⼩时
     */
    private Integer speed;

    /**
     * 路段交通状态，1畅通 2缓慢 3拥堵 4极度拥堵 5⽆数据
     */
    private Integer road_status;

    /**
     * 路段对应的通过时间，单位秒
     */
    private Integer travel_time;

    /**
     * 路段自由流， 路段平均速度，单位公⾥/⼩时
     */
    private Integer free_speed;

    /**
     * 拥堵长度
     */
    private Integer congest_length;

    /**
     * 拥堵延时指数值，定义为实际出行耗时/自由流条件下的出行耗时;
     */
    private Double idx;

    /**
     * 延误时间
     */
    private Integer delay_time;

    /**
     * 饱和度
     */
    private Double saturation;

    /**
     * 空间占有率
     */
    private Double space_occupancy;

    /**
     * 车头时距
     */
    private Double time_headway;

    /**
     * 流量
     */
    private Integer volume;

    private Integer interval;

    private Integer wait_num;

    private Integer length;

    /**
     * 统计时间
     */
    @Temporal(TemporalType.TIMESTAMP)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date check_time;
}
